from django.shortcuts import render

# Create your views here.

from home.ser import NavSerializer
from home.models import NavigrionModel
from dingxiang.utils import constants
from rest_framework.generics import ListAPIView
from dingxiang.utils.views import CacheListApiView

class HeaderNavgrationView(CacheListApiView):
    # position: 是否是顶部或者底部导航
    # [:constants.NAV_HEADER_SIZE]: 这是 Python 列表切片操作,用于限制查询结果的数量
    # constants.NAV_HEADER_SIZE 定义一个导航头部大小的常量
    # 这个切片操作会从查询结果的开始处取 constants.NAV_HEADER_SIZE 条记录
    queryset = NavigrionModel.objects.filter(position=constants.NAV_HEADER,is_show=True,is_deleted=False)[:constants.NAV_HEADER_SIZE]
    serializer_class = NavSerializer

class FooterNavgrationView(ListAPIView):
    # [:constants.NAV_HEADER_SIZE]: 这是 Python 列表切片操作,用于限制查询结果的数量
    # constants.NAV_HEADER_SIZE 定义一个导航头部大小的常量
    # 这个切片操作会从查询结果的开始处取 constants.NAV_HEADER_SIZE 条记录
    queryset = NavigrionModel.objects.filter(position=constants.NAV_FOOTER,is_show=True,is_deleted=False)[:constants.NAV_FOOTER_SIZE]
    serializer_class = NavSerializer